package com.ctshk.rpc.system.service;

import javax.validation.Valid;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.system.dto.SupplierWriteOffUserDetailDTO;
import com.ctshk.rpc.system.req.AddSupplierWriteOffUserReq;
import com.ctshk.rpc.system.req.SupplierWriteOffUserQueryListReq;

/**
 * <p>
 * 供应商核销员表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-04-15
 */
public interface ISupplierWriteOffUserService  {

	/**新增供应商核销员
	 * @param req 入参
	 * @param id 登录用户id
	 * @return
	 */
	Result addSupplierWriteOffUser(AddSupplierWriteOffUserReq req, Long loginUserId);

	/**编辑供应商核销员
	 * @param req 入参
	 * @param id 登录用户id
	 * @return
	 */
	Result editSupplierWriteOffUser(@Valid AddSupplierWriteOffUserReq req, Long loginUserId);

	/**根据id查询供应商核销员详情
	 * @param id
	 * @return
	 */
	Result<SupplierWriteOffUserDetailDTO> queryDetail(Long id);

	/**供应商核销员列表查询
	 * @param req 查询条件
	 * @return
	 */
	PageResponse<SupplierWriteOffUserDetailDTO> queryList(SupplierWriteOffUserQueryListReq req);

	/**删除核销员
	 * @param id
	 * @param id 登录用户id
	 * @return
	 */
	Result delete(Long id, Long loginUserId);
}
